// Copyright (C) 2025 Focus Media Holding Ltd. All Rights Reserved.

package cn.pacerx.running.db.enums;

import lombok.Getter;

/**
 * ActivityStatusEnum
 *
 * @author zhanglingwei@focusmedia.cn
 * @since 2025-06-12
 */
@Getter
public enum ActivityStatusEnum {
    /**
     * 正在报名
     */
    PENDING(0),
    /**
     * 锁定中（个人活动）
     */
    LOCKED(1),
    /**
     * 进行中（团队活动）
     */
    PROGRESSING(2),
    /**
     * 已结束
     */
    ENDED(3),
    /**
     * 已删除
     */
    OBSOLETED(4);

    private final int value;

    ActivityStatusEnum(int value) {
        this.value = value;
    }


    public static ActivityStatusEnum getByValue(int code) {
        for (ActivityStatusEnum e : values()) {
            if (e.value == code) {
                return e;
            }
        }
        throw new IllegalArgumentException("Invalid value: " + code);
    }
}
